ArcFM Desktop Configuration Guide
Database Indices

Resource Center Home

You will notice significant performance gains in opening and saving designs if you create the following indices on the PX tables in your database:

Index Name Table Fields
PX_USER_USERID_IDX PROCESS.MM_PX_USER USER_ID
PX_USER_ROLE_ID_RLID_IDX PROCESS.MM_PX_USER_ROLE USER_ID,ROLE_ID
PX_ROLE_RLID_IDX PROCESS.MM_PX_ROLE ROLE_ID
PX_NODE_TYPE_ID_IDX PROCESS.MM_PX_NODE_TYPE NODE_TYPE_ID
PX_NODE_TYPE_NAME_IDX PROCESS.MM_PX_NODE_TYPE name
PX_FILTERS_PRODID_IDX PROCESS.MM_PX_FILTERS progid
PX_STATE_STID_IDX PROCESS.MM_PX_STATE STATE_ID
PX_STATE_STA_IDX PROCESS.MM_PX_STATE STATE
PX_STATE_ROLE_STID_IDX PROCESS.MM_PX_STATE_ROLE state_id
PX_SUBTASKS_ID_IDX PROCESS.MM_PX_SUBTASKS task_id
PX_SUBTASK_PARAM_STID_IDX PROCESS.MM_PX_SUBTASKS_PARAMETERS subtask_id
PX_TRAN_TO_STATE_TRANID_IDX PROCESS.MM_PX_TRANSITION_TO_STATE transition_id
PX_TRAN_FROM_STATE_TRANID_IDX PROCESS.MM_PX_TRANSITION_FROM_STATE transition_id
PX_TRAN_ROLE_TRANID_IDX PROCESS.MM_PX_TRANSITION_ROLE transition_id
PX_HIST_ID_NODETY_NDID_IDX PROCESS.MM_PX_HISTORY USER_ID,NODE_TYPE_ID,NODE_ID
MM_MOBILESTATE_NODETYID_IDX PROCESS.MM_MOBILE_STATE NODE_TYPE_ID,NODE_ID

 

 

SQL Index Statements
Copy Code
create index PX_USER_USERID_IDX on PROCESS.MM_PX_USER(USER_ID);
create index PX_USER_ROLE_ID_RLID_IDX on PROCESS.MM_PX_USER_ROLE(USER_ID,ROLE_ID);
create index PX_ROLE_RLID_IDX on PROCESS.MM_PX_ROLE(ROLE_ID);
create index PX_NODE_TYPE_ID_IDX on PROCESS.MM_PX_NODE_TYPE(NODE_TYPE_ID);
create index PX_NODE_TYPE_NAME_IDX on PROCESS.MM_PX_NODE_TYPE(name);
create index PX_FILTERS_PRODID_IDX on PROCESS.MM_PX_FILTERS(progid);
create index PX_STATE_STID_IDX on PROCESS.MM_PX_STATE(STATE_ID);
create index PX_STATE_STA_IDX on PROCESS.MM_PX_STATE(STATE);
create index PX_STATE_ROLE_STID_IDX on PROCESS.MM_PX_STATE_ROLE(state_id);
create index PX_SUBTASKS_ID_IDX on PROCESS.MM_PX_SUBTASKS(task_id);
create index PX_SUBTASK_PARAM_STID_IDX on PROCESS.MM_PX_SUBTASKS_PARAMETERS(subtask_id);
create index PX_TRAN_TO_STATE_TRANID_IDX on PROCESS.MM_PX_TRANSITION_TO_STATE(transition_id);
create index PX_TRAN_FROM_STATE_TRANID_IDX on PROCESS.MM_PX_TRANSITION_FROM_STATE(transition_id);
create index PX_TRAN_ROLE_TRANID_IDX on PROCESS.MM_PX_TRANSITION_ROLE(transition_id);
create index PX_HIST_ID_NODETY_NDID_IDX on PROCESS.MM_PX_HISTORY(USER_ID,NODE_TYPE_ID,NODE_ID); 
create index MM_MOBILESTATE_NODETYID_IDX on PROCESS.MM_MOBILE_STATE(NODE_TYPE_ID,NODE_ID);

 

 


Send Comment to ArcFMdocumentation@schneider-electric.com